<?php

namespace app\admin\controller;

use think\Controller;
use think\Request;
use think\Session;
use think\Db;



// 自定义基类  判断是否登录  是否有权限访问
class Base extends Controller
{
     public function _empty(Request $request)
        {
            $a = $request->action();
            return ' 您当前访问的页面不存在';
        }

    /**
     * 显示资源列表
     *
     * @return \think\Response
     */
    public function _initialize()
    {
        $request = request();
        // 通过 Session判断是否登录
        if(empty(Session::get('name'))){
            $this->error('请先登录',url('admin/login/index'));
        }else{
            $name = Session::get('name');
        }

        // 获取当前请求的控制器和操作名称
        $request = Request::instance();
        $controller = $request->controller();
        $method = $request->action();
        $result = 1;
        if ( $name != 'admin' && $name != '超级管理员') {
            $qx = Session::get('qx');
            if(empty($qx[$controller]) || !in_array($method,$qx[$controller])) {
                $result = 0;
            }
            }
        // 如果没有给对应的提示
        if ( $result == 0 ) {
            $this ->error('大兄弟，不要瞎点，这车你上不了...');
            return;
        }

        
    }


}
